package com.kuang.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.lang.Nullable;

import javax.annotation.Resource;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class People {

    //java注解，更高级，当id不能匹配的时候只要type唯一且符合即可。当id符合时也可以，也可以使用name来显示指定
    @Resource(name = "cat")
    //若定义了required为false则说明这个对象可以为null，否则不允许为空
//    @Autowired(required = false)
    private Cat cat;

    @Autowired //自动装配
    @Qualifier("dog22") //显示指定自动装配的值
    private Dog dog;

    @Nullable //可以为空
    private String name;


    /*
     * autowired通过byType来实现
     * resource默认通过byName实现。若找不到名字，则通过byType
     */


}
